//
//  LBUtils.m
//  app
//
//  Created by 赵辉 on 16/7/6.
//  Copyright © 2016年 广东联结电子商务有限公司. All rights reserved.
//

#import "LBUtils.h"
#import <CommonCrypto/CommonDigest.h>
#import "LBPrefix.h"
/**
 *  适配5、6、6P~尺寸
 *
 *  @param plist 参数列表，尺寸依次是多少例如(@[@10,@20,@30])
 *
 *  @return 对应浮点数，例如(@[@10,@20,@30])5返回10，6返回20，6P返回30; (@[@10,@20) 5返回10，6和6P返回20; (@[@10])5、6、6P都返回10。
 */
inline CGFloat g_fitFloat(NSArray *plist)
{
    CGFloat f = 0.0f;
    
    if (plist.count) {
        switch (plist.count) {
            case 1:
            {
                f = [[plist firstObject] floatValue];
            }
                break;
            case 2:
            {
                f = IS_IPHONE_6 ? [plist[1] floatValue]:[plist[0] floatValue];
                f = IS_IPHONE_6P? [plist[1] floatValue]:f;
            }
                break;
            case 3:
            {
                f = IS_IPHONE_6 ? [plist[1] floatValue]:[plist[0] floatValue];
                f = IS_IPHONE_6P? [plist[2] floatValue]:f;
            }
                break;
            default:
                break;
        }
    }
    
    return f;
}

inline NSString *setupMD5StringForKey(NSString *key) {
    const char *str = [key UTF8String];
    if (str == NULL) {
        str = "";
    }
    unsigned char r[CC_MD5_DIGEST_LENGTH];
    CC_MD5(str, (CC_LONG)strlen(str), r);
    NSString *filename = [NSString stringWithFormat:@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
                          r[0], r[1], r[2], r[3], r[4], r[5], r[6], r[7], r[8], r[9], r[10], r[11], r[12], r[13], r[14], r[15]];
    
    return filename;
}

